package com.pxst.fo.sys.resp;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class FoOrderChildResp {

    @ApiModelProperty(value = "vpn100id")
    private Long vpnId;

    @ApiModelProperty(value = "第三方支付名称")
    private String tpiDriver;

    @ApiModelProperty(value = "系统手续费")
    private BigDecimal rate;

    @ApiModelProperty(value = "参考编号")
    private String reference;

    @ApiModelProperty(value = "商户编码")
    private String merchantInfo;

    @ApiModelProperty(value = "商户id")
    private Long merchantInfoId;

    @ApiModelProperty(value = "bc100装置名称")
    private Long mobileName;

    @ApiModelProperty(value = "to用户名称")
    private String toMan;

    @ApiModelProperty(value = "to银行")
    private String toBank;

    @ApiModelProperty(value = "to银行账户")
    private String toCardNumber;

    @ApiModelProperty(value = "bc100账户代码")
    private Long accountCode;

    @ApiModelProperty(value = "备注")
    private String message;

    @ApiModelProperty(value = "审核账户名称0 预设(不需审核) 1 待财务审核 2 待商户审核 3 拒绝 4 通过")
    private Integer confirmAccname;

    @ApiModelProperty(value = "代付费率")
    private BigDecimal foRate;

    @ApiModelProperty(value = "币种")
    private String currency;

    @ApiModelProperty(value = "第三方代付银行手续费 壹支付承担")
    private BigDecimal tpiBankFee;

    @ApiModelProperty(value = "代付id")
    private Long foOrderMainId;

    @ApiModelProperty(value = "子代付id")
    private Long foOrderChildId;

    @ApiModelProperty(value = "过往子代付id")
    private Long preFoOrderChildId;

    @ApiModelProperty(value = "系统银行卡信息id")
    private Long bankCard;

    @ApiModelProperty(value = "第三方支付配置id")
    private Long thirdParty;

    @ApiModelProperty(value = "交易种类")
    private Integer txnMode;

    @ApiModelProperty(value = "银行对账单id")
    private Long bankBill;

    @ApiModelProperty(value = "用户发起金额")
    private BigDecimal requestAmount;

    @ApiModelProperty(value = "实际作用金额")
    private BigDecimal paidAmount;

    @ApiModelProperty(value = "银行手续费")
    private BigDecimal bankFee;

    @ApiModelProperty(value = "状态")
    private Integer status;

    @ApiModelProperty(value = "讯银步骤")
    private String step;

    @ApiModelProperty(value = "执行次数")
    private Integer retryTimes;

    @ApiModelProperty(value = "是否点选过按钮")
    private Boolean isPressButton;

    @ApiModelProperty(value = "创建时间")
    private Date createdAt;

    @ApiModelProperty(value = "修改时间")
    private Date updatedAt;

    @ApiModelProperty(value = "手动操作状态: BS200 1 Uploaded(成功 0 Unknown Error After Otp(失败")
    private Integer action;

    @ApiModelProperty(value = "单号")
    private String commandId;

    @ApiModelProperty(value = "bankReferenceNo")
    private String bankReferenceNo;

    @ApiModelProperty(value = "是否手动添加  1.是")
    private Integer isEntry;

    @ApiModelProperty(value = "备注1")
    private String note;

    @ApiModelProperty(value = "创建者")
    private String creator;

    @ApiModelProperty(value = "更新者")
    private String updater;

    @ApiModelProperty(value = "当地修改时间")
    private Date localUpdatedAt;

    @ApiModelProperty(value = "VND OTP")
    private String vndOtp;

    @ApiModelProperty(value = "VND 出款方式")
    private String vndPaymentMethod;

    @ApiModelProperty(value = "附言")
    private String postscript;

    @ApiModelProperty(value = "过往子代付ID")
    private String altId;

    @ApiModelProperty(value = "代付主订单ID")
    private String foOrderChildAltId;

    private Boolean retryBtn;

    private Boolean isErrurl;

    private Boolean isRunMon;

    private Integer checkBtn;

    private String prevAltId;
}
